widget: Unset PRELIGHT and ACTIVE state in _set_sensitive
authorTimm Bäder <mail@baedert.org>
Tue, 1 Aug 2017 16:43:42 +0000 (18:43 +0200)
committerTimm Bäder <mail@baedert.org>
Tue, 1 Aug 2017 16:43:42 +0000 (18:43 +0200)
They both depend on input, which an insensitive widget does not receive.

gtk/gtkwidget.c

index 76971def619acb18a7fa4df875a0df92ce925747..e5b76ba236f00f1faa99defa45a681f808e71738 100644 (file)
@@ -8246,7 +8246,8 @@ gtk_widget_set_sensitive (GtkWidget *widget,
       else
         {
           data.flags_to_set = GTK_STATE_FLAG_INSENSITIVE;
-          data.flags_to_unset = 0;
+          data.flags_to_unset = GTK_STATE_FLAG_PRELIGHT |
+                                GTK_STATE_FLAG_ACTIVE;
         }
 
       gtk_widget_propagate_state (widget, &data);